package com.jiangjiang.eshop.order.price.v1.calculator;

import com.jiangjiang.eshop.order.dto.OrderInfoDTO;
import com.jiangjiang.eshop.order.dto.OrderItemDTO;
import com.jiangjiang.eshop.order.dto.PromotionActivityResult;

/**
 * @Author Jianghaowen
 * @Date 2021/7/14
 * @Description: 运费计算器
 * @Version V1.0
 **/
public interface FreightCalculator {


    /**
     * 计算运费
     * @param order 订单
     * @param orderItem 订单条目
     * @param result 促销活动计算结果
     * @return 运费
     */
    Double calculate(OrderInfoDTO order, OrderItemDTO orderItem, PromotionActivityResult result);

}
